package tests;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import java.io.IOException;

import org.junit.Before;
import org.junit.Test;

import firewall.Paquete;

public class TestReglasLogueo extends TestLogueo {
	
	@Before
	public void setUp() {
		
		super.setUp();
		this.reglaPuerto1.setPuerto(8080);
		this.reglaPuerto1.agregarAccion(this.accion);
		this.reglaPuerto1.setSosNegadora(false);
		this.reglaIp1.setIp("190");
		this.reglaIp1.agregarAccion(this.accion);
		this.reglaIp1.setSosNegadora(false);
		
		this.firewall.agregarRegla(this.reglaPuerto1);
		this.firewall.agregarRegla(this.reglaIp1);
		
	}

	@Test
	public void grabaDosReglasDeLogs() throws IOException {
		
		assertTrue(this.reglaIp1.matchea(this.paquete));
		this.firewall.evaluaPaquete(paquete);
		
		this.paquete = new Paquete("194","292",8080);
		
		assertTrue(this.reglaPuerto1.matchea(this.paquete));
		this.firewall.evaluaPaquete(paquete);
		
		assertEquals(2,archivo.getnLineasEscritas());

	}
	
}
